package com.asp.alumnisystem.model;


import com.asp.alumnisystem.base.IView;
import com.asp.alumnisystem.utils.ToastUtil;

/**
 * 分页请求model
 */
public class PageModel {

    //当前页数
    private int nowPage = 0;
    //每页请求条数
    private int pageSize = 15;
    //总页数
    private boolean isHaveMore = true;

    /**
     * 重置
     */
    public void reset(){
        nowPage = 0;
        isHaveMore = true;
    }

    /**
     * 是否第一页
     */
    public boolean isFirstPage(){
        return nowPage == 0;
    }


    public void setRequestCount(int requestCount){
        isHaveMore = (requestCount == pageSize);
    }

    /**
     * 是否还有下一页
     */
    public boolean isHaveNext(){
        return isHaveMore;
    }

    /**
     * 是否还有下一页
     * 如果有，页数自动加一。
     * 如果没有，自动提示。
     */
    public boolean isHaveNextAndToast(IView view){
        if (!isHaveNext()){
            ToastUtil.showShortToast("已经到底了！");
            if (view != null){
                view.loadDone(null);
            }
            return false;
        }
        nextPage();
        return true;
    }

    /**
     * 请求下一页（页数加一）
     */
    public PageModel nextPage(){
        if (isHaveNext()){
            nowPage++;
        }
        return this;
    }

    public int getNowPage() {
        return nowPage;
    }

    public int getPageSize() {
        return pageSize;
    }

}
